/*
 * Copyright (C) 2012 POAS.VSTU
 */

package ui;

import model.Player;

import java.awt.Label;
import java.awt.Point;
import java.awt.Rectangle;

/**
 * UI-представлние игрока
 */
public class UIPlayer {
    
    /** Модель игрока */
    private Player              mPlayerModel;
    /** UI-колода игрока */
    private UIPlayerCardPile    mCardPile;
    /** Представление имени игрока */
    private Label               mNameLabel;        
    /** Представление количества карт на руках игрока */
    private Label               mNumCardsLabel;    
    
    /**
     * Конструктор
     * @param player модель игрока
     * @param name имя игрока
     */
    UIPlayer(Player player, String name) {
        
    }
    
    /** Ориентация игрока */
    public Orientation getOrientation() {
        return Orientation.NORMAL;
    }
    
    /** Задать ориентацию стопки */
    public void  setOrientation(Orientation orientation) {
        
    }

    /** 
     * Повернуть игрока.
     * @param steps кол-во поворотов в шагах. Один шаг соответствует повороту на
     * 90 градусов. Положительные значения соответствуют повороту по часовой стрелке,
     * отрицательные - против часовой стрелки.
     */
    public void  rotate(int steps) {
        
    }
    
    /** Позиция */
    public Point getLocation() {
        return new Point();
    }

    /** Задать позицию */
    public void setLocation(Point p) {

    }
    
    /** Границы стопки */
    public Rectangle getBounds() {
        return new Rectangle();
    }   
}